module.exports = app => {
  const mongoose = app.mongoose;
  const Schema = mongoose.Schema;
  const ShareSchema = new Schema({
    type: { // 分享形式 0 匿名分享 1 首次分享 2 再分享
      type: Number,
      default: 0
    },
    templateId: { type: Schema.Types.ObjectId, ref: 'Template' }, // 目标链接地址
    target: { type: Schema.Types.ObjectId, ref: 'Target' }, // 目标链接地址
    brandId: String, // 创建者租户ID
    childBrandId: String, // 创建者租户ID
    author: { type: Schema.Types.ObjectId, ref: 'User' }, // 分享资源创建者
    from: { type: Schema.Types.ObjectId, ref: 'User' }, // 上级分享者ID
    creator: { type: Schema.Types.ObjectId, ref: 'User' }, // 分享者ID
    actions: String, // 分享链接的行为统计
  }, { timestamps: { createdAt: 'createDate', updatedAt: 'updateDate' } });
  return mongoose.model('Share', ShareSchema);
};
